草庐IT

macos - 拖放到 NSArrayController

全部标签

macos - NSWindow Animate 显示/隐藏标题栏

我可以通过包含以下内容的操作方法以两种方式之一显示和隐藏我的NSWindows标题栏:window.titlebarAppearsTransparent=truewindow.movableByWindowBackground=true或者最好是:window.styleMask=NSBorderlessWindowMaskwindow.movableByWindowBackground=truewindow.canBecomeKeyWindow我能以任何方式用淡入淡出效果制作动画吗?或者这会涉及一种更复杂的显示和隐藏窗口标题栏的方法......? 最佳答案

macos - 如何在 Swift 的 AppDelegate 中使用自己的 ViewController 打开一个新窗口

我制作了一个带有下拉菜单的statusBar应用程序。我想从该下拉菜单中打开一个设置窗口。我用自己的ViewController制作了设置窗口。问题是我不知道如何实例化和显示我创建的settingsWindow。我尝试关注互联网上的每一个话题,但都没有成功。我的ViewController:classSettingsViewController:NSViewController{@IBOutletvaripAddress:NSTextField!@IBOutletvarport:NSTextField!@IBActionfuncconnect(sender:AnyObject){}ov

macos - xcode 6 swift system() 命令

swift系统命令有没有好的描述?比如这段代码letx=system("ls-l`whichwhich`")println(x)生产-rwxr-xr-x1rootwheel14496Aug3004:29/usr/bin/which0我想将输出与返回码分开 最佳答案 system()不是Swift命令而是BSD库函数。你得到文档与"mansystem"在终端窗口中:Thesystem()functionhandstheargumentcommandtothecommandinterpretersh(1).Thecallingproce

macos - OSX 10.10 WKWebView 设置 UserAgent (Swift)

我试图在我的Mac应用程序中为WKWebView设置自定义UserAgent。不幸的是,指定的自定义字符串永远不会被设置。使用iOSSDK这不是什么大问题NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent":"CustomAgent"])但是对于MacSDK它不起作用。我也试过了leturl=NSURL(string:startURL)letreq=NSMutableURLRequest(URL:url!)req.setValue("CustomAgent/1.0",forHTTPHeaderField:

macos - Xcode_OSX/Swift_NSPopUpButton。

我对此非常陌生,所以请记住这一点!我整晚都在这个地方,看了无数视频/闹鬼无数论坛...我找不到一个答案!我正在尝试在Swift/OSX中制作一个基本的弹出菜单我需要弄清楚的是:如何向该菜单添加“三项”以上的内容无论在弹出窗口中选择什么,该信息都会发送一个整数值到另一个数字。非常感谢您的帮助,谢谢。 最佳答案 NSPopupButton是一堆NSMenuItem对象的容器,因此您可以使用它来添加项目funcaddItemWithTitle(_title:String!)NSMenuItem通过调用为您构建。你可能希望从头开始,你可以使

swift - 如何在不窃取 macOS 焦点的情况下显示窗口?

我在想怎么聚光灯随着焦点漂浮,而另一个窗口仍然有焦点!我可以使用window?.level=Int(CGWindowLevelForKey(.maximumWindow))轻松地让一个窗口float在所有其他窗口之上,但我不能让两个窗口都具有焦点,帮助!Cocoa中有没有类似ShowWithoutActivating的函数? 最佳答案 我一直在研究这个问题,当最前面的窗口与最前面的应用程序不是来自同一个进程时,我似乎能够产生这种效果,我怀疑Spotlight可能正在这样做。我可以这样实现:在我的应用的Info.plist中将LSUI

macos - swift 错误 "Immutable value only has mutating members"

编译以下Swift代码时(在Sample.swift中):importCocoaclassSample{funcdoSomething(){varstringArray=Array()stringArray.append("AAA")addToString(stringArray)stringArray.append("CCC")}funcaddToString(myArray:Array){myArray.append("BBB")}}我在“myArray.append("BBB")”行收到以下错误:Immutablevalueoftype'Array'onlyhasmutating

macos - 如何使用 Swift 在 OS X 上读取 Finder 图标(左侧源列表)

我尝试阅读有关左侧源列表中finder中显示的图标的信息。我已经使用以下选项尝试了NSFileManagerNSURLEffectiveIconKey读取的图标与finder中的图标不同NSURLCustomIconKey-返回nilNSURLThumbnailKey-返回nilNSThumbnail1024x1024SizeKey-返回nil我设法使用NSFileManager读取了所有安装的设备,但我不知道如何读取与设备连接的图标?也许有人有任何想法或提示。我也试过用varimage:NSImage=NSWorkspace.sharedWorkspace().iconForFile

macos - 使用 Swift 获取我的 MacBook 的电池状态

我想设置一个Playground来获取我的macbook的电池状态。我已经尝试过以下方法:importCocoaimportIOKitimportFoundationvarblob=IOPSCopyPowerSourcesInfo()我目前收到如下错误信息Useofunresolvedidentifier'IOPSCopyPowerSourcesInfo' 最佳答案 它在Playground中不起作用,但在真实应用中有效。不过,我无法仅使用Swift和IOPowerSources.h访问importIOKit头文件:我必须搭建一个通

objective-c - 捕获 macOS 窗口的屏幕截图

注意:这个问题非常笼统(例如,要求提供Objective-C和Swift代码示例),因为它旨在记录如何尽可能方便地在macOS上捕获窗口屏幕截图。我想用Objective-C/Swift代码捕获macOS窗口的屏幕截图。我知道这是可能的,因为在macOS上有多种截屏方式(⇧⌘4,Grab实用程序,screencapture在命令行上,...),但我不知道如何在我自己的代码。理想情况下,我可以指定特定应用程序的窗口,然后在NSImage中捕获它。或CGImage然后我可以处理并显示给用户或存储在文件中。 最佳答案 macOS上的屏幕截